﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x0200032D RID: 813
	public class TParameterDeclarationList : TParseTreeNodeList
	{
		// Token: 0x06001D2E RID: 7470 RVA: 0x00332CD1 File Offset: 0x00330ED1
		public virtual void addParameterDeclarationItem(TParameterDeclaration ParameterDeclaration)
		{
			base.addElement(ParameterDeclaration);
		}

		// Token: 0x06001D2F RID: 7471 RVA: 0x00332CDA File Offset: 0x00330EDA
		public virtual TParameterDeclaration getParameterDeclarationItem(int position)
		{
			if (position < base.size())
			{
				return (TParameterDeclaration)this.elementAt(position);
			}
			return null;
		}

		// Token: 0x06001D30 RID: 7472 RVA: 0x00332CF3 File Offset: 0x00330EF3
		internal override void addParseTreeNode(object arg1)
		{
			this.addParameterDeclarationItem((TParameterDeclaration)arg1);
		}

		// Token: 0x06001D31 RID: 7473 RVA: 0x00332D01 File Offset: 0x00330F01
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06001D32 RID: 7474 RVA: 0x00332D14 File Offset: 0x00330F14
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			for (int i = 0; i < base.size(); i++)
			{
				this.getParameterDeclarationItem(i).acceptChildren(v);
			}
			v.postVisit(this);
		}
	}
}
